<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>标题</title>
    <script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
</head>
<body>

    <div id="root">
        <!-- 编写组件标签 -->
        <school></school>
        <hr/>
        <student></student>
        <student></student>
        <hello></hello>
    </div>

</body>
    <script type="text/javascript">
        Vue.config.productionTip = false

        //第一步：创建school组件
        const school = Vue.extend({
            //组件定义时一定不要创建el属性，最终所有组件都要被一个vm所管理，由vm觉得服务于那个组件
            template:`
              <div>
                <h2>学校名称：{{schoolName}}</h2>
                <h2>学校地址：{{schoolAddress}}</h2>
              </div>
              `,
          data() {
              return {
                schoolName:'竹瓦小学',
                schoolAddress:'蒙竹路'
              }
          },
          
        })

        //第一步：创建student组件
        const student= Vue.extend({
            template:`
              <div>
                <h2>学校名称：{{studentName}}</h2>
                <h2>学校地址：{{studentAddress}}</h2>
              </div>
              `,
            data() {
                return {
                    studentName:'蒋涛',
                    studentAddress:'竹瓦八大队'
                }
            },
        })

        const hello = Vue.extend({
            template:`
            <div>
                <h2>{{hello}}</h2>
            </div>
            `,
            data() {
                return {
                    hello:'你好啊'
                }
            },
        })

        //全局注册组件
        Vue.component('hello',hello)

        new Vue({
            el:'#root',
            data:{
               
            },
            computed:{
            //计算方法
            
            },
            methods:{
            //方法
            
            },
            filters:{
            //过滤器
            
            },
            components:{
                //第二部，注册组件（局部注册）
                school:school,
                student:student
            }
        })


       
        </script>
    </html>
